package cn.gdrj.est.service;

import cn.gdrj.est.entity.Users;
import cn.gdrj.est.vo.TokenVO;

public interface UsersService {

    /**
     * 根据id查询用户信息
     * @param id 用户id
     * @return 用户对象
     */
    Users findById(Long id);

    /**
     * 根据openid查询用户信息
     * @param openid
     * @return
     */
    Users findByOpenId(String openid);

    /**
     * 用户注册
     * @param users
     * @return
     */
    Users register(Users users);

    /**
     * 用户登录
     * @param users
     * @return
     */
    TokenVO login(Users users);

    /**
     * 使用短信验证码登录
     * @param phone
     * @param sms
     * @return
     */
    Users loginBySms(String phone, String sms);

//    /**
//     * 给登录用户生成会话的token信息
//     * @param users
//     * @return
//     */
//    TokenVO generateToken(Users users);
}
